while True: 
    N=input('Введи четырёхзначное число:') 
    if len(N) !=4: 
        print('Введённое число не является четырёхзначным') 
        continue 
    try: 
        x=int(N) 
    except: 
        print('\nэто вообще не число\nзавершaю работу программы') 
        break 
    sq=int(x**0.5)
    print (('\nЧисло чётное: Да','\nЧисло чётное: Нет')[min(x%2,1)])
    print (('Число кратное трём: Да','Число кратное трём: Нет')[min(x%3,1)])
    if (sq**2) == x: 
        print('Число являтеся квадратом числа', sq, '\n') 
    else: 
        print('Число не является квадратом другого числа \n') 
    print('Наименьшая цифра числа: ', min(list(str(x))))
    print('Наибольшая цифра числа: ', max(list(str(x))))
    print('Количество нулей в числе: ',N.count('0'), '\n') 


    forth=int(int(N[-1])**0.5)
    third=int(int(N[-2])**0.5)
    second=int(int(N[-3])**0.5)
    first=int(int(N[-4])**0.5)

    if (forth**2) == int(N[-1]):    
        print('Цифра в разряде единиц является квадратом цифры: ', forth)
    else:
        print('Цифра в разряде единиц является квадратом цифры: Нет')
    if (third**2) == int(N[-2]):    
        print('Цифра в разряде десятков является квадратом цифры: ', third)
    else:
        print('Цифра в разряде десятков является квадратом цифры: Нет')    
    if (second**2) == int(N[-3]):    
        print('Цифра в разряде сотен является квадратом цифры: ', second)
    else:
        print('Цифра в разряде сотен является квадратом цифры: Нет')
    if (first**2) == int(N[-4]):    
        print('Цифра в разряде тысячных является квадратом цифры: ', first)
    else:
        print('Цифра в разряде тысячных является квадратом цифры: Нет')
    print('\n \n')
